5612521f61ffa808f683bd80f95cd0ffaf1b9604,src/be/ibridge/kettle/trans/step/fieldsplitter/FieldSplitter.java,FieldSplitter,splitField,#Row#,50
Before Change
}
catch(Exception e)
{
logError("Error converting value ["+pol+"], when splitting field ["+meta.getSplitField()+"]!");
setErrors(1);
stopAll();
return false;
After Change
}
if (split==null) split=""; //$NON-NLS-1$
if (log.isDebug()) logDebug(Messages.getString("FieldSplitter.Log.SplitInfo")+split); //$NON-NLS-1$
try
{
value = TextFileInput.convertValue
(
split,
meta.getField()[i],
meta.getFieldType()[i],
meta.getFieldFormat()[i],
meta.getFieldLength()[i],
meta.getFieldPrecision()[i],
meta.getFieldGroup()[i],
meta.getFieldDecimal()[i],
meta.getFieldCurrency()[i],
meta.getFieldDefault()[i],
"", // --> The default String value in case a field is empty. //$NON-NLS-1$
TextFileInputMeta.TYPE_TRIM_BOTH,
data.df, data.dfs,
data.daf, data.dafs
);
}
catch(Exception e)
{
logError(Messages.getString("FieldSplitter.Log.ErrorConvertingSplitValue",split,meta.getSplitField()+"]!")); //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
setErrors(1);
stopAll();
return false;
}
if (insert) r.addValue(data.fieldnr+i, value); else r.addValue(value);
}
}
else
{
if (log.isDebug()) logDebug(Messages.getString("FieldSplitter.Log.UsingPositionOfValue")); //$NON-NLS-1$
int prev=0;
for (int i=0;i<meta.getField().length;i++)
{
String pol = polNext(v.getString(), meta.getDelimiter(), prev);
if (log.isDebug()) logDebug(Messages.getString("FieldSplitter.Log.SplitFieldsInfo",pol,String.valueOf(prev))); //$NON-NLS-1$ //$NON-NLS-2$
prev+=(pol==null?0:pol.length()) + meta.getDelimiter().length();
try
{
value = TextFileInput.convertValue
(
pol,
meta.getField()[i],
meta.getFieldType()[i],
meta.getFieldFormat()[i],
meta.getFieldLength()[i],
meta.getFieldPrecision()[i],
meta.getFieldGroup()[i],
meta.getFieldDecimal()[i],
meta.getFieldCurrency()[i],
meta.getFieldDefault()[i],
"", // --> The default String value in case a field is empty. //$NON-NLS-1$
TextFileInputMeta.TYPE_TRIM_BOTH,
data.df, data.dfs,
data.daf, data.dafs
);
}
catch(Exception e)
{
logError(Messages.getString("FieldSplitter.Log.ErrorConvertingSplitValue",pol,meta.getSplitField()+"]!")); //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
setErrors(1);
stopAll();
return false;